home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-06-29 | 978 b | 30 lines | [TEXT/>QT<] |
- -- This program draws C-like curves for angles other than 90°.
-
- -- When you run the program (selecting “Run” from the Program menu), a
- -- dialog appears asking for values for 2 parameters — i.e., the “level”
- -- and “angle” parameters of the “ccurve” procedure. Anything up to about
- -- 15 is good for “level” (each level higher takes twice as long to draw as
- -- the previous level); anything from 45 to 90 is good for “angle”.
-
- program ccurve
-
- on C length, level, angle
- if level > 0 then
- C length, level-1, angle
- turn right (level -2) * angle
- C length, level-1, angle
- else forward length
- end C
-
- on ccurve level, angle
- put 2 * (cos(angle/2)) into scaleFactor
- put 220 into length
- repeat level
- put length/scaleFactor into length
- end repeat
- set position 115,-82
- set heading (level * ((180 - angle)/2) - (180 - angle))¬
- - ((level-1) * (90-angle))
- C length,level, angle
- end ccurve
-